package cn.edu.lingnan.utils;

import java.util.regex.Pattern;

public class RegexUtils {

    // 手机号正则表达式
    private static final String PHONE_REGEX = "^1[3-9]\\d{9}$";

    // 邮箱正则表达式
    private static final String EMAIL_REGEX = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$";

    /**
     * 校验手机号是否正确
     * @param phoneNumber 手机号
     * @return 如果手机号格式正确返回true，否则返回false
     */
    public static boolean isValidPhoneNumber(String phoneNumber) {
        if (phoneNumber == null) {
            return false;
        }
        return Pattern.matches(PHONE_REGEX, phoneNumber);
    }

    /**
     * 校验邮箱是否正确
     * @param email 邮箱地址
     * @return 如果邮箱格式正确返回true，否则返回false
     */
    public static boolean isValidEmail(String email) {
        if (email == null) {
            return false;
        }
        return Pattern.matches(EMAIL_REGEX, email);
    }

    // 测试
    public static void main(String[] args) {
        System.out.println(isValidPhoneNumber("13800138000")); // true
        System.out.println(isValidPhoneNumber("12345678901")); // false

        System.out.println(isValidEmail("test@example.com")); // true
        System.out.println(isValidEmail("test@com")); // false
    }
}